package com.autosalon.ui.objednavka.state;

import com.autosalon.ui.objednavka.Objednavka;

public class ObjednavkaStateHolder {
	
    public static IObjednavkaState[] VIEW_OBJEDNAVKA_STATE = {new ViewObjState_Invitor(), new ViewObjState_Customer(), new ViewObjState_Seller()};
    public static IObjednavkaState[] NEW_OBJEDNAVKA_STATE = {new NewObjState_Invitor(), new NewObjState_Customer(), new NewObjState_Seller()};
    public static IObjednavkaState[] CREATE_OBJEDNAVKA_STATE = {new CreateObjState_Invitor(), new CreateObjState_Customer(), new CreateObjState_Seller()};
    public static IObjednavkaState[] SHOW_OBJEDNAVKA_STATE = {new ShowObjState_Invitor(), new ShowObjState_Customer(), new ShowObjState_Seller()};

    public static void setState(IObjednavkaState[] objednavkaState, int id_role, Objednavka objednavka){
        objednavkaState[id_role-1].initButtons(objednavka);
        objednavkaState[id_role-1].initLabels(objednavka);
        objednavkaState[id_role-1].initForms(objednavka);
        objednavkaState[id_role-1].initTabs(objednavka);
    }
}